package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.CarBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * 汽车mapper接口
 */
@Mapper
public interface ICarMapper {
    /**
     * 动态条件查询
     * @param startPrice 起始价格
     * @param endPrice 结束价格
     * @param color 颜色
     * @return 汽车集合
     */
    public List<CarBean> findByItem(
              @Param("startPrice") Integer startPrice,
              @Param("endPrice") Integer endPrice,
              @Param("color") String color);

    /**
     * 添加
     * @param car 汽车对象
     */
    @Insert("INSERT INTO t_car(c_type,c_price,c_color) values(#{type},#{price},#{color})")
    public void add(CarBean car);

    /**
     * 按ID删除 汽车
     * @param id 汽车对象
     */
    @Delete("delete from t_car where pk_carId=#{id}")
    public void del(int id);

    /**
     * 按ID修改价格
     * @param id 汽车ID
     * @param price 新价格
     */
    @Update("update t_car set c_price=#{price} where pk_carId=#{id}")
    public void update(@Param("id") int id,@Param("price") int price);

    /**
     * 按ID查询汽车
     * @param id 汽车
     * @return 汽车对象
     */
    @Select("select * from t_car where pk_carId=#{id}")
    @ResultMap("carMap")
    public CarBean findById(int id);
}
